home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 010 / manor.arc / MANOR.BAS (.txt)
Encoding:
GW-BASIC  |  1985-12-07  |  13.8 KB  |  380 lines

  1. 10  CLS:L=9:DIM I$(33),O$(33),O(33),L$(37),D$(3,37),D(3,37)
  2. 100  SCREEN 0:WIDTH 40:KEY OFF:RANDOMIZE VAL(RIGHT$(TIME$,2))
  3. 110  LOCATE 11,11,0:PRINT"STONEVILLE MANOR"
  4. 120  LOCATE 20,4:PRINT"Translated by Allan & Andrew Lee."
  5. 400  FOR X=1 TO 33:READ I$(X),O$(X),O(X):NEXT X
  6. 430  FOR X=1 TO 37:READ L$(X):NEXT X
  7. 460  FOR Y=1 TO 37:FOR X=1 TO 3:READ D$(X,Y),D(X,Y):NEXT X:NEXT Y
  8. 490  FOR X=1 TO 3:READ P$(X):NEXT X
  9. 520  FOR X=1 TO 8:READ VE(X):NEXT X
  10. 550  FOR X=1 TO 3:Z=INT(89*RND(1))+11:N(X)=Z:NEXT X
  11. 590  FOR X=1 TO 3
  12. 600  Z=INT(3*RND(1))+1
  13. 610  IF SQ(Z)=Z THEN 600 ELSE S(Z)=N(Z):SQ(Z)=Z:NEXT X
  14. 660  LOCATE 23,8:INPUT"Do you want instructions";C$:IF LEFT$(C$,1)="y" OR LEFT$(C$,1)="Y" THEN GOSUB 7500
  15. 700  CLS:LOCATE 12,2:INPUT"Do you want to continue an old game";C$:IF LEFT$(C$,1)="y" OR LEFT$(C$,1)="Y" THEN GOSUB 8300
  16. 1000  RANDOMIZE VAL(TIME$):CLS
  17. 1010  PRINT:COLOR 0,7:PRINT"Location:":COLOR 7,0:PRINT L$(L)
  18. 1020  PRINT:COLOR 0,7:PRINT"Directions:":COLOR 7,0
  19. 1030  FOR X=1 TO 3:GOSUB 5010:NEXT X
  20. 1060  PRINT:COLOR 0,7:PRINT"Visible objects:":COLOR 7,0
  21. 1070  IF L=30 AND O(13)<>0 THEN 1190
  22. 1075  IF L=31 AND O(13)<>0 THEN 1190
  23. 1085  FOR X=1 TO 33:IF O(X)=L THEN PRINT O$(X)
  24. 1087  NEXT X
  25. 1100  GOSUB 5210
  26. 1190  PRINT:INPUT">",C$
  27. 1220  IF LEFT$(C$,3)="get" THEN 2030
  28. 1225  IF C$="drop snorkel"THEN 3640
  29. 1230  IF LEFT$(C$,4)="drop"THEN 2190
  30. 1240  IF LEFT$(C$,8)="take inv"THEN 2350
  31. 1260  IF C$="enter vent"THEN 2395
  32. 1270  IF C$="enter balloon"THEN 2540
  33. 1280  IF C$="enter lake"THEN 2600
  34. 1290  IF C$="enter door"THEN 2650
  35. 1300  IF C$="enter store"THEN 2680
  36. 1320  IF LEFT$(C$,5)="enter"THEN 2750
  37. 1340  IF LEFT$(C$,8)="examine"THEN 2840
  38. 1350  IF LEFT$(C$,5)="look "THEN 2850
  39. 1360  IF LEFT$(C$,6)="go jog"THEN 3000
  40. 1370  IF LEFT$(C$,4)="go e"AND L=32 THEN 3950
  41. 1380  IF LEFT$(C$,4)="go o"THEN 3030
  42. 1390  IF LEFT$(C$,2)="go"THEN 3080
  43. 1400  IF C$="pet serval"THEN 3130
  44. 1410  IF C$="feed serval"THEN 3150
  45. 1420  IF C$="give trout"THEN 3150
  46. 1430  IF LEFT$(C$,8)="cut tree"THEN 3190
  47. 1435  IF LEFT$(C$,10)="climb tree"THEN 3800
  48. 1440  IF LEFT$(C$,9)="chop tree"THEN 3190
  49. 1450  IF LEFT$(C$,4)="dive"THEN 3210
  50. 1460  IF C$="end game"THEN CLS:KEY ON:CHAIN "menu"
  51. 1470  IF LEFT$(C$,3)="buy"AND L=10 THEN 2060
  52. 1475  IF C$="remove cover"THEN 3250
  53. 1480  IF LEFT$(C$,9)="open vent" THEN 3250
  54. 1485  IF C$="open book"THEN 2850
  55. 1490  IF C$="open door"THEN 3295
  56. 1495  IF C$="open credenza"THEN 2850
  57. 1500  IF C$="open bag"THEN 2850
  58. 1510  IF C$="open safe"THEN 7000
  59. 1520  IF C$="unlock door"THEN 3295
  60. 1540  IF C$="inflate raft"THEN 3350
  61. 1550  IF C$="inflate balloon"THEN 3380
  62. 1560  IF C$="build balloon"THEN 3380
  63. 1570  IF C$="fly balloon"THEN 3460
  64. 1580  IF C$="sail balloon"THEN 3460
  65. 1590  IF C$="read will"AND F=1 THEN 7200
  66. 1600  IF C$="read book"THEN 2850
  67. 1605  IF C$="read sign"THEN 3900
  68. 1610  IF C$="save game"THEN 8400
  69. 1620  IF C$="clear screen"THEN 1000
  70. 1990  PRINT"I don't understand.":GOTO 1190
  71. 2030  IF C$="get trout"AND L=29 AND O(10)<>0 THEN PRINT"It slipped out of your hands.":GOTO 1190
  72. 2035  IF C$="get picture"AND L=16 THEN PRINT"Too valuable.":GOTO 1190
  73. 2040  IF L=10 THEN PRINT"Can only buy from the store.":GOTO 1190
  74. 2045  IF C$="get table"AND L=37 THEN PRINT"It's nailed down.":GOTO 1190
  75. 2050  IF S=1 THEN 6000
  76. 2055  IF I=4 THEN PRINT"Inventory too heavy.":GOTO 1190
  77. 2060  IF C$="get mask"THEN 6150
  78. 2065  IF C$="get snorkel"THEN 6100
  79. 2070  FOR X=1 TO 19
  80. 2080  G=LEN(I$(X))
  81. 2090  IF MID$(C$,5,G)=I$(X) AND O(X)=0 THEN PRINT"Already have object.":X=19:HERP=1:GOTO 2110
  82. 2100  IF MID$(C$,5,G)=I$(X) AND O(X)=L THEN O(X)=0:I=I+1:X=19:HERP=2
  83. 2110  NEXT X:IF HERP=1 THEN HERP=0:GOTO 1190 ELSE IF HERP=2 THEN HERP=0:GOTO 1000
  84. 2120  IF C$="get serval"AND O(30)=L THEN 6210
  85. 2130  IF C$="get credenza"AND L=14 THEN PRINT"Can't lift it.":GOTO 1190
  86. 2140  IF C$="get case"AND O(26)=L THEN PRINT"Not thirsty.":GOTO 1190
  87. 2150  IF C$="get safe"AND O(25)=L THEN PRINT"Safe is secured to wall.":GOTO 1190
  88. 2170  GOTO 1990
  89. 2190  FOR X=1 TO 19
  90. 2200  G=LEN(I$(X))
  91. 2210  IF MID$(C$,6,G)=I$(X)AND O(X)=0 THEN P=X:X=19:HERP=1
  92. 2220  NEXT X:IF HERP=1 THEN HERP=0:X=P:GOTO 2240
  93. 2230  GOTO 1990
  94. 2240  IF X=8 AND L=28 THEN O(8)=5:I=I-1:COLOR 23,0:PRINT"Raft drifts away!":FOR X=1 TO 3000:NEXT X:COLOR 7,0:GOTO 1000
  95. 2245  IF X=8 AND L=29 THEN O(8)=5:I=I-1:COLOR 23,0:PRINT"Raft drifts away!":FOR X=1 TO 3000:NEXT X:COLOR 7,0:GOTO 1000
  96. 2270  I=I-1
  97. 2280  IF L=28 THEN O(X)=30:GOTO 1000
  98. 2290  IF L=29 THEN O(X)=31:GOTO 1000
  99. 2300  O(X)=L:GOTO 1000
  100. 2350  FOR X=1 TO 19
  101. 2360  IF O(X)=0 THEN PRINT O$(X)
  102. 2370  NEXT X
  103. 2380  GOTO 1190
  104. 2395  FOR X=1 TO 8
  105. 2400  IF VE(X)=L THEN HERP=1:X=8
  106. 2405  NEXT X:IF HERP=1 THEN HERP=0:GOTO 2415
  107. 2410  GOTO 1990
  108. 2415  IF O(8)=0 AND R=1 THEN PRINT P$(2):GOTO 1190
  109. 2420  FOR X=1 TO 4
  110. 2425  IF O(X)=0 THEN PRINT P$(2):HERP=1:X=4
  111. 2430  NEXT X:IF HERP=1 THEN HERP=0:GOTO 1190
  112. 2450  IF L=13 AND C1=0 THEN PRINT P$(1):GOTO 1190
  113. 2460  IF L=14 AND C2=0 THEN PRINT P$(1):GOTO 1190
  114. 2470  IF L=17 AND C3=0 THEN PRINT P$(1):GOTO 1190
  115. 2480  IF L=18 AND C4=0 THEN PRINT P$(1):GOTO 1190
  116. 2485  IF W=0 THEN PRINT"You weigh too much.":GOTO 1190
  117. 2490  IF L=13 AND C1=1 THEN L=21:GOTO 1000
  118. 2500  IF L=14 AND C2=1 THEN L=24:GOTO 1000
  119. 2510  IF L=17 AND C3=1 THEN L=26:GOTO 1000
  120. 2520  IF L=18 AND C4=1 THEN L=27:GOTO 1000
  121. 2530  GOTO 1990
  122. 2540  IF H=0 THEN PRINT"Not ready yet.":GOTO 1190
  123. 2550  IF L=8 THEN L=34:GOTO 1000
  124. 2560  IF L=36 THEN L=5:GOTO 1000
  125. 2570  PRINT"Can't find.":GOTO 1190
  126. 2600  IF L<>5 THEN 1990
  127. 2610  IF O(8)<>0 THEN PRINT"Need something to float on.":GOTO 1190
  128. 2630  IF R=0 THEN PRINT"Raft is too flat.":GOTO 1190
  129. 2640  L=28:GOTO 1000
  130. 2650  IF L=16 AND K=0 THEN PRINT"Door is locked.":GOTO 1190
  131. 2655  IF L=20 THEN L=16:K=1:GOTO 1000
  132. 2660  IF L=16 THEN L=20:GOTO 1000
  133. 2670  GOTO 1990
  134. 2680  IF L<>9 THEN 1990
  135. 2690  FOR X=1 TO 19
  136. 2700  IF O(X)=0 THEN PRINT"Can't enter store with inventory.":HERP=1:X=19
  137. 2710  NEXT X:IF HERP=1 THEN HERP=0:GOTO 1190
  138. 2720  L=10:GOTO 1000
  139. 2750  IF C$="enter manor"AND L=9 THEN L=12:GOTO 1000
  140. 2760  IF C$="enter manor"AND L=1 THEN L=17:GOTO 1000
  141. 2770  IF C$="enter hospital"AND L=9 THEN L=11:GOTO 1000
  142. 2780  IF C$="enter tunnel"AND L=31 AND O(13)=0 THEN L=32:GOTO 1000
  143. 2790  IF C$="enter creek"AND L=4 THEN COLOR 23,1:PRINT"You slipped and fell.":FOR X=1 TO 3000:NEXT X:COLOR 7,0:S=1:L=11:GOTO 1000
  144. 2800  IF C$="enter gorge"AND L=8 THEN PRINT"Too steep.":GOTO 1190
  145. 2810  IF C$="enter shack"AND L=36 THEN L=37:GOTO 1000
  146. 2820  GOTO 1990
  147. 2840  G=LEN(C$)-8:Q$=MID$(C$,9,G):GOTO 2860
  148. 2850  G=LEN(C$)-5:Q$=MID$(C$,6,G)
  149. 2860  FOR X=1 TO 33
  150. 2870  IF Q$=I$(X) AND O(X)=L THEN HERP=1:X=33:GOTO 2880
  151. 2875  IF Q$=I$(X) AND O(X)=0 THEN HERP=1:X=33
  152. 2880  NEXT X:IF HERP=1 THEN HERP=0:GOTO 2900
  153. 2890  GOTO 1990
  154. 2900  IF Q$="bottle"THEN PRINT P$(3);N(1):GOTO 1190
  155. 2910  IF Q$="goblet"THEN PRINT P$(3);N(2):GOTO 1190
  156. 2920  IF Q$="table"THEN PRINT"On top is a note with the number ";N(3):GOTO 1190
  157. 2930  IF Q$="case"THEN PRINT"One bottle is missing.":GOTO 1190
  158. 2940  IF Q$="book"THEN 6550
  159. 2950  IF Q$="credenza"AND O(13)=40 THEN PRINT"Inside is a swim mask.":GOTO 1190
  160. 2960  IF Q$="bag"AND O(19)=40 THEN PRINT"Inside is a snorkel.":GOTO 1190
  161. 2970  IF Q$="picture"THEN PRINT"Behind picture is a safe.":E=1:GOTO 1190
  162. 2980  PRINT"Nothing unusual.":GOTO 1190
  163. 3000  IF O(11)<>0 THEN PRINT"Need shoes.":GOTO 1190
  164. 3010  IF L>9 THEN PRINT"Can't jog here.":GOTO 1190
  165. 3015  W=1:PRINT"Whew!...done.":GOTO 1190
  166. 3020  IF L=28 THEN L=5 GOTO 1000
  167. 3025  GOTO 1990
  168. 3030  IF S=1 THEN PRINT"Not well.":GOTO 1190
  169. 3040  IF L=21 AND C1=0 THEN PRINT P$(1):GOTO 1190
  170. 3050  IF L=24 AND C2=0 THEN PRINT P$(1):GOTO 1190
  171. 3060  IF L=26 AND C3=0 THEN PRINT P$(1):GOTO 1190
  172. 3070  IF L=27 AND C4=0 THEN PRINT P$(1):GOTO 1190
  173. 3080  IF LEFT$(C$,4)="go e"AND L=18 THEN 6300
  174. 3090  FOR X=1 TO 3
  175. 3100  IF MID$(C$,4,1)=D$(X,L)THEN L=D(X,L):HERP=1:X=3
  176. 3110  NEXT X:IF HERP=1 THEN HERP=0:GOTO 1000
  177. 3120  PRINT"Direction not clear.":GOTO 1190
  178. 3130  IF V=0 AND L=18 THEN 6200
  179. 3140  GOTO 1990
  180. 3150  IF V=1 THEN 1990
  181. 3160  IF L<>18 THEN 1990
  182. 3170  IF O(14)<>0 OR L<>18 THEN PRINT"Need food.":GOTO 1190
  183. 3180  COLOR 23,0:PRINT"Serval took trout and escaped!":IF O(14)=0 THEN I=I-1
  184. 3185  V=1:O(14)=40:O(30)=40:FOR X=1 TO 3000:NEXT X:COLOR 7,0:GOTO 1000
  185. 3190  IF L=2 AND O(12)=0 OR O(12)=L THEN O(4)=2:GOTO 1000
  186. 3200  GOTO 1990
  187. 3210  IF L=8 AND O(8)=0 AND O(19)=0 THEN O(8)=5:I=I-1:L=30:COLOR 23,0:PRINT"Raft drifts away.":FOR X=1 TO 3000:NEXT X:COLOR 7,0:GOTO 1000
  188. 3215  IF L=29 AND O(8)=0 AND O(19)=0 THEN O(8)=5:I=I-1:L=31:COLOR 23,0:PRINT"Raft drifts away.":FOR X=1 TO 3000:NEXT X:COLOR 7,0:GOTO 1000
  189. 3220  IF L=28 AND O(19)=0 THEN L=30:GOTO 1000
  190. 3225  IF L=29 AND O(19)=0 THEN L=31:GOTO 1000
  191. 3230  IF L=28 OR L=29 THEN PRINT"Need snorkel.":GOTO 1190
  192. 3240  GOTO 1990
  193. 3250  IF L=13 THEN C1=1:GOTO 1000
  194. 3255  IF L=21 THEN C1=1:GOTO 1000
  195. 3260  IF L=14 THEN C2=1:GOTO 1000
  196. 3265  IF L=24 THEN C2=1:GOTO 1000
  197. 3270  IF L=17 THEN C3=1:GOTO 1000
  198. 3275  IF L=26 THEN C3=1:GOTO 1000
  199. 3280  IF L=18 THEN C4=1:GOTO 1000
  200. 3285  IF L=27 THEN C4=1:GOTO 1000
  201. 3290  GOTO 1990
  202. 3295  IF L=16 OR L=20 THEN 3305
  203. 3300  GOTO 1990
  204. 3305  IF L=16 AND K=0 THEN PRINT"Can't, door is locked from other side.":GOTO 1190
  205. 3310  PRINT"O.K.":GOTO 1190
  206. 3350  IF L<>5 THEN PRINT"Not here.":GOTO 1190
  207. 3360  IF R=1 THEN PRINT"Already inflated.":GOTO 1190
  208. 3370  PRINT"O.K.":R=1:GOTO 1190
  209. 3380  IF L<>8 THEN PRINT"Not here.":GOTO 1190
  210. 3390  FOR X=1 TO 6
  211. 3395  IF O(X)=0 OR O(X)=8 THEN HB=HB+1
  212. 3400  NEXT X
  213. 3405  IF HB=6 THEN 3420
  214. 3410  PRINT"Not ready.":HB=0:GOTO 1190
  215. 3420  FOR X=1 TO 6
  216. 3425  IF O(X)=0 THEN I=I-1
  217. 3430  O(X)=40
  218. 3440  NEXT X
  219. 3450  H=1:GOTO 1000
  220. 3460  IF H=0 THEN PRINT"Not ready.":GOTO 1190
  221. 3470  IF L=8 OR L=36 THEN PRINT"Need to get in first.":GOTO 1190
  222. 3480  IF L=34 THEN 3500
  223. 3485  IF L=35 THEN 3570
  224. 3490  GOTO 1990
  225. 3500  CLS:Y=0:FOR H=6 TO -6 STEP -1:Z=ABS(H):Y=Y+2:GOSUB 6420:NEXT H
  226. 3550  CLS
  227. 3560  L=35:GOTO 1000
  228. 3570  CLS:Y=29:FOR H=6 TO -6 STEP -1:Z=ABS(H):Y=Y-2:GOSUB 6420:NEXT H
  229. 3620  CLS
  230. 3630  L=34:GOTO 1000
  231. 3640  IF O(19)<>0 THEN PRINT"Don't have.":GOTO 1190
  232. 3650  IF L>27 AND L<32 THEN PRINT"You quickly grab it back.":GOTO 1190
  233. 3660  O(19)=L:I=I-1:GOTO 1000
  234. 3800  IF L<>2 THEN 1990
  235. 3810  COLOR 23,0:PRINT"You fell off.":FOR X=1 TO 3000:NEXT X:COLOR 7,0:S=1:L=11:GOTO 1000
  236. 3900  IF O(9)=0 OR O(9)=L THEN PRINT"Sign says:An appropriate place.":GOTO 1190
  237. 3910  PRINT"Can't find.":GOTO 1190
  238. 3950  IF O(19)=0 THEN 3080
  239. 3960  PRINT"Need snorkel.":GOTO 1190
  240. 5010  IF D$(X,L)="-"THEN RETURN
  241. 5020  IF D$(X,L)="o"THEN PRINT"Out":RETURN
  242. 5030  IF D$(X,L)="n"THEN PRINT"North":RETURN
  243. 5040  IF D$(X,L)="e"THEN PRINT"East":RETURN
  244. 5050  IF D$(X,L)="s"THEN PRINT"South":RETURN
  245. 5060  IF D$(X,L)="w"THEN PRINT"West":RETURN
  246. 5070  IF D$(X,L)="u"THEN PRINT"Up":RETURN
  247. 5080  IF D$(X,L)="d"THEN PRINT"Down":RETURN
  248. 5210  IF O(13)=0 AND L=31 THEN PRINT"an underwater tunnel":RETURN
  249. 5220  IF L=13 OR L=14 OR L=17 OR L=18 THEN PRINT"vent"
  250. 5230  IF L=13 AND C1=1 THEN PRINT"vent cover":RETURN
  251. 5240  IF L=14 AND C2=1 THEN PRINT"vent cover":RETURN
  252. 5250  IF L=17 AND C3=1 THEN PRINT"vent cover":RETURN
  253. 5260  IF L=18 AND C4=1 THEN PRINT"vent cover":RETURN
  254. 5270  IF H=1 AND L=8 OR L=36 THEN PRINT"hot air balloon":RETURN
  255. 5280  Z=INT(10*RND(1))+1
  256. 5290  IF L=6 AND Z=1 THEN PRINT"the butler with two sticks of dynamite":RETURN
  257. 5300  IF L=3 AND Z=3 THEN PRINT"the maid with a pack of bloodhounds":RETURN
  258. 5310  IF L=7 AND Z=5 THEN PRINT"the gardener with a bulldozer":RETURN
  259. 5320  IF L=33 AND Z<5 THEN PRINT"A bat passes close by.":RETURN
  260. 5330  IF L=27 AND Z<3 THEN PRINT"You have cobwebs in your hair.":RETURN
  261. 5340  IF L=25 AND Z<3 THEN PRINT"A rodent brushes your leg.":RETURN
  262. 5350  IF L=4 AND Z=7 THEN PRINT"A toad jumps across the creek.":RETURN
  263. 5360  IF L=8 AND O(14)=0 AND Z<5 THEN PRINT"A hungry gull circles overhead.":RETURN
  264. 5370  IF L=2 AND Z=6 THEN PRINT"A primate watches from above.":RETURN
  265. 5390  RETURN
  266. 6000  IF C$="get well"THEN S=0:PRINT"Recovered.":GOTO 1190
  267. 6020  GOTO 1990
  268. 6100  IF O(19)=0 THEN PRINT"Already have object.":GOTO 1190
  269. 6115  IF O(19)=40 AND O(7)=0 THEN O(19)=0:I=I+1:GOTO 1000
  270. 6120  IF O(19)=40 AND O(7)=L THEN O(19)=0:I=I+1:GOTO 1000
  271. 6130  IF O(19)=L THEN O(19)=0:I=I+1:GOTO 1000
  272. 6140  GOTO 1990
  273. 6150  IF O(13)=0 THEN PRINT"Already have.":GOTO 1190
  274. 6160  IF O(13)=40 AND L=14 THEN O(13)=0:I=I+1:GOTO 1000
  275. 6170  IF O(13)=L THEN O(13)=0:I=I+1:GOTO 1000
  276. 6180  GOTO 1990
  277. 6210  COLOR 23,1:PRINT"You have just enough strength to get away.":FOR X=1 TO 3000:NEXT X:COLOR 7,0:S=1:L=11:GOTO 1000
  278. 6300  IF V=0 THEN PRINT"Serval won't let you.":GOTO 1190
  279. 6310  L=19:GOTO 1000
  280. 6420  LOCATE Z+1,Y:PRINT SPC(10):LOCATE Z+2,Y:PRINT"   VARPTRSOUNDSOUNDSOUNDCOLOR   "
  281. 6425  LOCATE Z+3,Y-1:PRINT"   /     \   "
  282. 6430  LOCATE Z+4,Y-1:PRINT"   THENTHENTHENTHENTHENTHENTHEN   "
  283. 6440  LOCATE Z+5,Y-1:PRINT"   \     /   "
  284. 6445  LOCATE Z+6,Y:PRINT"   \   /   "
  285. 6450  LOCATE Z+7,Y+1:PRINT"   BLOADSOUND<0xB4!>   "
  286. 6455  LOCATE Z+8,Y+1:PRINT"   CALL CALL   "
  287. 6460  LOCATE Z+9,Y+1:PRINT"   STRING$SOUNDWRITE   "
  288. 6470  LOCATE Z+10,Y+1:PRINT"   ***   "
  289. 6480  LOCATE Z+11,Y+1:PRINT"   NOTSOUNDMERGE   ":LOCATE Z+12,Y-1:PRINT"            "
  290. 6490  RETURN
  291. 6500  FOR X=1 TO 20:PLAY"o6d64":FOR Y=1 TO 50:NEXT Y:NEXT X
  292. 6510  RETURN
  293. 6550  CLS
  294. 6560  PRINT:PRINT TAB(5)"How to build a hot air balloon"
  295. 6570  PRINT:PRINT TAB(8)"#1 Balloon"
  296. 6575  PRINT TAB(8)"#2 Heat source"
  297. 6580  PRINT TAB(8)"#3 Fuel"
  298. 6585  PRINT TAB(8)"#4 Gondola or container"
  299. 6590  PRINT TAB(8)"#5 Cable or twine"
  300. 6595  PRINT TAB(8)"#6 Matches or lighter"
  301. 6600  PRINT "Build at an appropriate place."
  302. 6605  LOCATE 25,8:PRINT"Press return to continue";:C$=INPUT$(1)
  303. 6620  GOTO 1000
  304. 7000  IF E=0 THEN PRINT"Can't find.":GOTO 1190
  305. 7010  IF E=0 THEN PRINT"Can't find.":GOTO 1190
  306. 7030  IF L<>16 THEN PRINT"Not here.":GOTO 1190
  307. 7040  PRINT"Combination lock"
  308. 7050  INPUT"Enter first number--",F(1)
  309. 7055  GOSUB 6500
  310. 7060  IF F(1)<>S(1)THEN PRINT"Not correct":GOTO 1190
  311. 7070  INPUT"Enter second number--",F(2)
  312. 7075  GOSUB 6500
  313. 7080  IF F(2)<>S(2)THEN PRINT"Not correct":GOTO 1190
  314. 7090  INPUT"Enter last number--",F(3)
  315. 7095  GOSUB 6500
  316. 7100  IF F(3)<>S(3)THEN PRINT"Not correct":GOTO 1190
  317. 7105  F=1
  318. 7110  PRINT"Click!.................Inside is a will":GOTO 1190
  319. 7200  CLS
  320. 7210  LOCATE 6,1:PRINT"VARPTRSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDCOLOR"
  321. 7225  PRINT"CALL";SPC(37);"CALL"
  322. 7230  PRINT"CALL                 WILL                CALL"
  323. 7235  PRINT"CALL";SPC(37);"CALL"
  324. 7240  PRINT"CALL  I,Mr. Stone,leave all my worldly   CALL"
  325. 7245  PRINT"CALL possesions to whomever opens this   CALL"
  326. 7250  PRINT"CALL safe.                               CALL"
  327. 7255  PRINT"CALL";SPC(37);"CALL"
  328. 7260  PRINT"CLSSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND'"
  329. 7265  PRINT"         <<<Congratulations>>>":KEY ON:CHAIN "bmenu"
  330. 7500  CLS:PRINT
  331. 7510  PRINT"Welcome to Stoneville.You have recently"
  332. 7520  PRINT"learned that wealthy Mr. Stone died and"
  333. 7530  PRINT"rumor has it that this eccentric miser"
  334. 7540  PRINT"has left his entire estate to whomever"
  335. 7550  PRINT"finds and opens his safe.":PRINT
  336. 7570  PRINT"To play,you must manipulate objects and"
  337. 7580  PRINT"explore your surroundings by using two"
  338. 7590  PRINT"word commands.For example,'get basket'"
  339. 7600  PRINT"or 'go south'.To speed up directional"
  340. 7605  PRINT"movement,'go'commands may be shortened"
  341. 7610  PRINT"to include one letter such as 'go s'.":PRINT
  342. 7615  PRINT"The command'save game' will preserve"
  343. 7620  PRINT"your progress for play at a later time"
  344. 7625  PRINT"or if you prefer to just end the game"
  345. 7630  PRINT"then enter 'end game'.And,if needed"
  346. 7640  PRINT"'clear screen'will reset your location."
  347. 7670  LOCATE 25,8:PRINT"Press any key to continue";:C$=INPUT$(1):RETURN
  348. 8000  DATA balloon,fallen weather balloon,3,stove,small wood burning stove,1,basket,large wicker basket,12
  349. 8010  DATA logs,logs,40,twine,roll of twine,17,matches,book of matches,15
  350. 8020  DATA bag,burlap bag,18,raft,inflatable raft,1,sign,sign,8
  351. 8030  DATA net,fish net,7,shoes,jogging shoes,10,axe,axe,10
  352. 8040  DATA mask,swim mask,40,trout,trout,29,goblet,crystal goblet,19
  353. 8050  DATA bottle,empty bottle of chablis,33,book,book,14,picture,picture of Mr.  Stone,16
  354. 8060  DATA snorkel,snorkel,40,manor,Stoneville Manor,9,manor,Stoneville Manor,1
  355. 8070  DATA sack,old abandoned shack,36,table,wooden table,37,credenza,wooden credenza,14
  356. 8080  DATA safe,safe,40,case,case of chablis,18,trees,trees,2
  357. 8090  DATA door,door,20,door,door,16,serval,an imported serval,18
  358. 8100  DATA store,general store,9,stairway,stairway,19,hospital,hospital,9
  359. 8110  DATA in the courtyard,in a wooded area,in a meadow,along a slippery creek,on the bank of a lake,in a barren field,on a rocky trail
  360. 8120  DATA at the edge of a gorge,on main street,inside the general store,inside the hospital,in the foyer,in the parlour
  361. 8130  DATA in the study,in an oriel,in the gallery,in the atrium,in the west wing of the wine cellar,in the east wing of the wine cellar
  362. 8140  DATA at top of an air way,at an outlet in the duct,at a turn in the duct,at a fork in the duct,at an outlet in the duct,at a turn in the duct
  363. 8150  DATA at an outlet in the duct,at an outlet in the duct,on the lake,in the southern bay,under the surface of the lake,under the surface of the lake
  364. 8160  DATA along an underground river,inside a cavern,in a hot air balloon,in a hot air balloon,on top of a plateau,inside the shack
  365. 8170  DATA w,2,s,4,"-",0,e,1,s,3,n,9,n,2,e,4,"-",0,w,3,e,5,n,1,w,4,"-",0,"-",0,s,9,e,7,"-",0,w,6,e,8,"-",0
  366. 8180  DATA w,7,"-",0,"-",0,s,2,n,6,"-",0,o,9,"-",0,"-",0,o,9,"-",0,"-",0,o,9,s,13,"-",0,n,12,e,14,s,17,w,13,e,15,s,16
  367. 8190  DATA w,14,"-",0,"-",0,n,14,w,17,"-",0,o,1,n,13,e,16,e,19,"-",0,"-",0,w,18,u,20,"-",0,d,19,"-",0,"-",0,o,13,s,22,"-",0,n,21,e,23,"-",0
  368. 8200  DATA w,22,n,24,s,25,o,14,s,23,"-",0,n,23,w,26,"-",0,o,17,d,27,e,25,o,18,u,26,"-",0,o,5,s,29,"-",0,n,28,"-",0,"-",0
  369. 8210  DATA u,28,s,31,"-",0,u,29,n,30,"-",0,e,31,w,33,"-",0,e,32,"-",0,"-",0,o,8,"-",0,"-",0,o,36,"-",0,"-",0,"-",0,"-",0,"-",0,o,36,"-",0,"-",0
  370. 8220  DATA Vent is covered.,Something is too big.,Inside is a note with the number.
  371. 8230  DATA 13,14,17,18,21,24,26,27
  372. 8300  OPEN"i",1,"game"
  373. 8340  INPUT#1,L,W,S,I,F,H,R,K,E,V,C1,C2,C3,C4,N$(1),N$(2),N$(3),S$(1),S$(2),S$(3)
  374. 8370  FOR X=1 TO 33:INPUT#1,O(X):NEXT X
  375. 8395  CLOSE#1:RETURN
  376. 8400  OPEN"o",1,"game"
  377. 8435  WRITE#1,L,W,S,I,F,H,R,K,E,V,C1,C2,C3,C4,N$(1),N$(2),N$(3),S$(1),S$(2),S$(3)
  378. 8470  FOR X=1 TO 33:WRITE#1,O(X):NEXT X
  379. 8495  CLOSE#1:CLS:KEY ON:CHAIN "bmenu"
  380.